﻿using System;
using System.Collections.Generic;
using SobrietyEngine.Common;
using SobrietyEngine.Scene;
using Microsoft.Xna.Framework;

namespace SobrietyEngine.Actor
{
    public interface IActorBuilder
    {
        List<ParameterDescription> GetParameterDescriptions();

        IActor Build(IScene scene);
        IActor Build(IScene scene, Vector3 position, Vector3 direction);
        IActor Build(IScene scene, Vector3 position, Vector3 direction, Parameters args);

        String GetAlias();
        String GetTypeString();
    }
}
